package pl.nazaweb.imedproplus.business.service;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import pl.nazaweb.imedproplus.model.entity.Patient;
import pl.nazaweb.imedproplus.model.facade.PatientFacade;

/**
 *
 * @author naza
 */
@Stateless
@LocalBean
public class PatientService {
    
    @EJB
    private PatientFacade patientFacade;
    
    public List<Patient> getPatientList() {
        return this.patientFacade.findAll();
    }
    
    public void addNewPatients(List<Patient> patients) {
        for (Patient patient : patients) {
            this.addNewPatient(patient);
        }
    }
    
    public void addNewPatient(Patient p) {
        p.setId(null);
        this.patientFacade.create(p);
    }
    
    public void removePatients(List<Patient> patients) {
        for (Patient patient : patients) {
            this.patientFacade.remove(patients);
        }
    }
    
    public void removePatient(Patient p) {
        this.patientFacade.remove(p);
    }
    
    public void updatePatients(List<Patient> patients) {
        for (Patient patient : patients) {
            this.patientFacade.edit(patient);
        }
    }
    
    public void updatePatient(Patient p) {
        this.patientFacade.edit(p);
    }
}
